/*
public class MyLinkList {
    //头插法
    public void addFirst(int data){
        MySingleList.ListNode node=new MySingleList.ListNode(data);
        node.next=head;
        head=node;
    }
    //尾插法
    public void addLast(int data){
    }
    //任意位置插入,第一个数据节点为0号下标
    public void addIndex(int index,int data){
    }
    //查找是否包含关键字key是否在单链表当中
    public boolean contains(int key){
        MySingleList.ListNode cur=head;
        while(cur!=null){
            if(cur.val==key)
                return true;
            cur=cur.next;
        }
        return false;
    }
    //删除第一次出现关键字为key的节点
    public void remove(int key){
        if(head==null){
            return;
        }
        if(head.val==key){
            head=head.next;
        }
        MySingleList.ListNode prev= findIndex(key);
        if(prev==null){
            return;
        }
        prev.next=prev.next.next;

    }
    private MySingleList.ListNode findIndex(int key){
        MySingleList.ListNode cur=head;
        while(cur.next!=null) {
            if (cur.next.val == key){
                return cur;
            }
            cur=cur.next;
        }
        return null;
    }

    //删除所有值为key的节点
    public void removeAllKey(int key){
    }
    //得到单链表的长度
    public int size(){
        MySingleList.ListNode cur=head;
        int count=0;
        while(cur!=null){
            count++;
            cur=cur.next;
        }
        return count;
    }
    public void clear() {
    }
    public void display() {
        MySingleList.ListNode cur=head;
        while(cur!=null){
            System.out.println(cur.val+" ");
            cur=cur.next;
        }
        System.out.println();
    }

}
*/
